|
The haversine formula is an equation important in navigation, giving great-circle distances between two points on a sphere from their longitudes and latitudes. It is a special case of a more general formula in spherical trigonometry, the law of haversines, relating the sides and angles of spherical triangles. The first table of haversines in English was published by James Andrew in 1805. Florian Cajori credits an earlier use by José de Mendoza y Ríos in 1801 The term ''haversine'' was coined in 1835 by James Inman.〔 (Fourth edition: ().)〕 These names follow from the fact that they are customarily written in terms of the haversine function, given by haversin(θ) = sin2(θ/2). The formulas could equally be written in terms of any multiple of the haversine, such as the older versine function (twice the haversine). Prior to the advent of computers, the elimination of division and multiplication by factors of two proved convenient enough that tables of haversine values and logarithms were included in 19th and early 20th century navigation and trigonometric texts.〔H. B. Goodwin, (The haversine in nautical astronomy ), ''Naval Institute Proceedings'', vol. 36, no. 3 (1910), pp. 735–746: ''Evidently if a Table of Haversines is employed we shall be saved in the first instance the trouble of dividing the sum of the logarithms by two, and in the second place of multiplying the angle taken from the tables by the same number. This is the special advantage of the form of table first introduced by Professor Inman, of the Portsmouth Royal Navy College, nearly a century ago.''〕〔W. W. Sheppard and C. C. Soule, (Practical navigation ) (World Technical Institute: Jersey City, 1922).〕〔E. R. Hedrick, (Logarithmic and Trigonometric Tables ) (Macmillan, New York, 1913).〕 These days, the haversine form is also convenient in that it has no coefficient in front of the sin2 function. ==The haversine formula== For any two points on a sphere, the haversine of the central angle between them is given by : where * ''hav'' is the haversine function: : * ''d'' is the distance between the two points (along a great circle of the sphere; see spherical distance), * ''r'' is the radius of the sphere, * : latitude of point 1 and latitude of point 2 * : longitude of point 1 and longitude of point 2 On the left side of the equals sign d/r is the central angle, assuming angles are measured in radians (note that φ and λ can be converted from degrees to radians by multiplying by π/180 as usual). Solve for ''d'' by applying the inverse haversine (if available) or by using the arcsine (inverse sine) function: : where ''h'' is hav(''d''/''r''), or more explicitly: : :: When using these formulae, ensure that ''h'' does not exceed 1 due to a floating point error (''d'' is only real for ''h'' from 0 to 1). ''h'' only approaches 1 for ''antipodal'' points (on opposite sides of the sphere) — in this region, relatively large numerical errors tend to arise in the formula when finite precision is used. Because ''d'' is then large (approaching π''R'', half the circumference) a small error is often not a major concern in this unusual case (although there are other great-circle distance formulas that avoid this problem). (The formula above is sometimes written in terms of the arctangent function, but this suffers from similar numerical problems near ''h'' = 1.) As described below, a similar formula can be written using cosines (sometimes called the spherical law of cosines, not to be confused with the law of cosines for plane geometry) instead of haversines, but if the two points are close together (e.g. a kilometer apart, on the Earth) you might end up with cos (d/R) = 0.99999999, leading to an inaccurate answer. Since the haversine formula uses sines it avoids that problem. Either formula is only an approximation when applied to the Earth, which is not a perfect sphere: the "Earth radius" ''R'' varies from 6356.752 km at the poles to 6378.137 km at the equator. More importantly, the radius of curvature of a north-south line on the earth's surface is 1% greater at the poles (≈6399.594 km) than at the equator (≈6335.439 km)— so the haversine formula and law of cosines can't be guaranteed correct to better than (0.5% ). More accurate methods that consider the Earth's ellipticity are given by Vincenty's formulae and the other formulas in the geographical distance article. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Haversine formula」の詳細全文を読む スポンサード リンク
|